package com.example.throwable;

import java.io.*;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: ZhangLiang
 * @Date: 2021/05/31/10:16
 * @Description:
 */
public class TryWithResources {

    /**
     * 使用 try-with-resources 来代替try-catch-finally
     *     适用范围（资源的定义）： 任何实现 java.lang.AutoCloseable或者 java.io.Closeable 的对象
     *     关闭资源和 finally 块的执行顺序： 在 try-with-resources 语句中，任何 catch 或 finally 块在声明的资源关闭后运行
     */
    public static void main(String[] args) {
        try(BufferedInputStream bin=new BufferedInputStream(new FileInputStream(new File("")));
            BufferedOutputStream bout=new BufferedOutputStream(new FileOutputStream(new File("")))){
            int b;
            while ((b=bin.read())!=-1){
                bout.write(b);
            }

        }catch (IOException e){
           e.printStackTrace();
        }
    }
}
